// 全局copy指令
import Vue from "vue";

export const copy = {
    bind(el, { value }) {
        el.$value = value
        el.handler = () => {
            Vue.prototype.$copyText(`${el.$value}`).then(
                () => {
                    Vue.prototype.$notify.success('success', '复制成功！')
                },
                () => {},
            )
        }
        el.addEventListener('click', el.handler) // 绑定点击事件
    },

    // 当传进来的值更新的时候触发
    componentUpdated(el, { value }) {
        el.$value = value
    },

    // 指令与元素解绑的时候，移除事件绑定
    unbind(el) {
        el.removeEventListener('click', el.handler)
    },
}
